package com.chen;

import java.util.List;

public interface StudentMapper {
    /**
     * 添加学生信息
     *
     * @param student 学生对象
     * @return 是否添加成功
     */
    boolean addStudent(Student student);

    /**
     * 根据ID删除学生信息
     *
     * @param id 学生唯一标识
     * @return 删除状态(SUCCESS : 成功, FAILURE : 失败, EMPTY : 数据为空)
     */
    State deleteStudent(int id);

    /**
     * 更新学生信息
     *
     * @param student 学生对象
     * @return 更新状态(SUCCESS : 成功, FAILURE : 失败, EMPTY : 数据为空)
     */
    State updateStudent(Student student);

    /**
     * 根据ID查询学生信息
     *
     * @param id 学生唯一标识
     * @return 学生对象
     */
    Student getStudentById(int id);

    /**
     * 查询所有学生信息
     *
     * @return 学生对象集合
     */
    List<Student> getAllStudent();

    /**
     * 判断学生是否存在
     *
     * @param id 学生唯一标识
     * @return 是否存在
     */
    boolean isStudentExist(int id);
}
